package com.geovis.emergency.spd.biz.pc.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.geovis.emergency.spd.entity.mobile.pojo.vo.MobileDutyTree;
import com.geovis.emergency.spd.entity.pc.entity.PcDuty;
import com.geovis.emergency.spd.entity.pc.pojo.dto.PcDutyDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 应急预案指挥模块-值班排班表 Mapper 接口
 * </p>
 *
 * @author 曾德实
 * @since 2022-04-30
 */
public interface PcDutyMapper extends BaseMapper<PcDuty> {

    /**
     * 查询值班人员信息
     *
     * @param personId
     * @return
     */
    PcDutyDTO selectByPersonId(@Param("personId") String personId);

    /**
     * 根据演练ID查询值班列表
     *
     * @param drillId
     * @return
     */
    List<PcDutyDTO> selectByDrillId(@Param("drillId") String drillId);

    /**
     * 根据演练id和所属组织id查询人员信息
     * @param drillId 演练id
     * @param basicDutyOrgId 所属组织id
     * @return
     */
    List<MobileDutyTree> getDutyUser(@Param("drillId") String drillId, @Param("basicDutyOrgId") String basicDutyOrgId);
}
